// 当前这个模块：API进行统一管理
import requests from "./request";
import mockRequests from './mockAjax'
import axios from "axios";

// 三级联动接口
//  /api/product/getBaseCategoryList  GET请求  无参数
// 发请求:axios发请求返回结果Promise对象
export const reqCategoryList = ()=>{
  return requests({url:'/product/getBaseCategoryList',method:'get'})
}

// 获取banner(Home首页轮播图接口) 切记别再用以前的接口
export const reqGetBannerList = () =>{
  return mockRequests({url:'banner',method:'get'})
}
// mock/getBannerList

// 获取floor组件的数据
export const reqFloorList= () =>{
  return mockRequests({url:'floor',method:'get'})
}

// 获取搜索模块数据 地址: /api/list 请求方式: POST 参数：需要带参数
// 当前函数需不需要接收外部传递参数
// 当前接口(获取搜索模块的数据)，给服务器传递一个默认参数【至少是一个空对象】
export const reqGetSearchInfo = (params) =>{
  return requests({url:'/list',method:'post',data:params})
}

// 获取产品详情信息的接口 URL: /item/{ skuId } 请求方式：GET
export const reqGoodsInfo = (skuId) =>{
  return requests({url:`/item/${skuId}`,method:'get'})
}

// 将产品添加到购物车中（或者更新某一个产品的个数）
// /cart/addToCart/{ skuId }/{ skuNum } post
export const reqAddOrUpdateShopCart = (skuId,skuNum) =>{
  return requests({url:`/cart/addToCart/${skuId}/${skuNum}`,method:'POST'})
}

// 获取购物车列表数据接口
// /api/cart/cartList get

export const reqCartList = () =>{
  return requests({url:'/cart/cartList',method:'get'})
}

// 删除购物产品接口
// /api/cart/deleteCart/{skuId} method:DELETE
export const reqDeleteCartById = (skuId) =>{
  return requests({url:`/cart/deleteCart/${skuId}`,method:'DELETE'})
}

// 更改产品状态
// /api/cart/checkCart/{skuId}/{isChecked} methods:GET
export const reqUpdateCheckedById = (skuId,isChecked) =>{
  return  requests({url:`/cart/checkCart/${skuId}/${isChecked}`,method:'GET'})
}

// 获取验证码
//  /api/user/passport/sendCode/{phone}  get
export const reqGetCode = (phone) =>{
  return requests({url:`/user/passport/sendCode/${phone}`,method:'get'})
}

// 用户注册
//  /api/user/passport/register post  phone code password
export const reqUserRegister = (data) =>{
  return requests({url:'/user/passport/register',data,method:'POST'})
}

// 登录接口
//  /api/user/passport/login  post  phone password
export const reqUserLogin = (data)=>{
  return requests({url:'/user/passport/login',data,method:'post'})
}

// 获取用户信息【需要带着用户的token向服务器要用户信息】
// url: /api/user/passport/auth/getUserInfo    methods:get
export const reqUserInfo = ()=>{
  return requests({url:'/user/passport/auth/getUserInfo',method:'get'})
}

// 退出登录
// /api/user/passport/logout  get
export const reqUserLogout = ()=>{
  return requests({url:'/user/passport/logout',method:'get'})
}

// 获取用户地址信息
// /api/user/userAddress/auth/findUserAddressList  get
export const reqAddressInfo = ()=>{
  return requests({url:'/user/userAddress/auth/findUserAddressList',method:'get'})
}

// 获取用户商品清单
// /api/order/auth/trade  get
export const reqOrderInfo = ()=>{
  return requests({url:'/order/auth/trade',method:'get'})
}

// 提交订单
// /api/order/auth/submitOrder?tradeNo={tradeNo}  post
export const reqSubmitOrder = (tradeNo,data) =>{
  return requests({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,data,method:'post'})
}

// 获取支付信息
// /api/payment/weixin/createNative/{orderId} get
export const reqPayInfo =(orderId)=>{
  return requests({url:`/payment/weixin/createNative/${orderId}`,method:'get'})
}

// 获取支付订单状态
// /api/payment/weixin/queryPayStatus/{orderId}  get
export const reqPayStatus =(orderId)=>{
  return requests({url:`/payment/weixin/queryPayStatus/${orderId}`,methods:'get'})
}

// 获取我的订单列表
// /api/order/auth/{page}/{limit}  get   page页码 limit每页显示数量
export const reqMyOrder = (page,limit)=>{
  return requests({url:`/order/auth/${page}/${limit}`,method:'get'})
}


